PL/SQL-এর Operators হল অপারেশনগুলির সেট যা ডেটা মানগুলির উপর কাজ করে, এবং এগুলি ডেটা প্রসেসিংয়ের জন্য খুবই গুরুত্বপূর্ণ। PL/SQL-এ তিনটি প্রধান ধরনের অপারেটর ব্যবহৃত হয়:
- Arithmetic Operators
- Relational Operators
- Logical Operators
এগুলো ব্যবহার করে আপনি বিভিন্ন ধরণের গাণিতিক, তুলনামূলক এবং লজিক্যাল অপারেশন সম্পাদন করতে পারেন।
১. Arithmetic Operators (গাণিতিক অপারেটর)
Arithmetic operators ব্যবহার করা হয় গাণিতিক হিসাব-নিকাশের জন্য। এটি দুইটি বা তার বেশি সংখ্যার মধ্যে গাণিতিক কাজ করে, যেমন যোগফল, বিয়োগফল, গুণফল, ভাগফল ইত্যাদি।
পূর্ববর্তী গাণিতিক অপারেটরসমূহ:
+: যোগফল (Addition)-: বিয়োগফল (Subtraction)*: গুণফল (Multiplication)/: ভাগফল (Division)MOD: ভাগফলে বাকী (Modulus, অর্থাৎ ভাগের পর অবশিষ্ট)
উদাহরণ:
DECLARE
v_a NUMBER := 10;
v_b NUMBER := 5;
v_result NUMBER;
BEGIN
v_result := v_a + v_b; -- Addition
DBMS_OUTPUT.PUT_LINE('Addition: ' || v_result);
v_result := v_a - v_b; -- Subtraction
DBMS_OUTPUT.PUT_LINE('Subtraction: ' || v_result);
v_result := v_a * v_b; -- Multiplication
DBMS_OUTPUT.PUT_LINE('Multiplication: ' || v_result);
v_result := v_a / v_b; -- Division
DBMS_OUTPUT.PUT_LINE('Division: ' || v_result);
v_result := MOD(v_a, v_b); -- Modulus
DBMS_OUTPUT.PUT_LINE('Modulus: ' || v_result);
END;
এই কোডে:
v_a + v_bযোগফলv_a - v_bবিয়োগফলv_a * v_bগুণফলv_a / v_bভাগফলMOD(v_a, v_b)মডুলাস অপারেশন দেখানো হয়েছে।
২. Relational Operators (তুলনামূলক অপারেটর)
Relational operators (তুলনামূলক অপারেটর) ডেটা মানের মধ্যে সম্পর্ক বা তুলনা তৈরি করতে ব্যবহৃত হয়। এর মাধ্যমে আপনি দুটি মানের মধ্যে তুলনা করতে পারেন এবং একটি বুলিয়ান ফলাফল (TRUE বা FALSE) পাবেন। এটি সাধারণত IF স্টেটমেন্টে বা কন্ডিশনাল লজিকে ব্যবহৃত হয়।
প্রধান তুলনামূলক অপারেটরসমূহ:
=: সমান (Equal to)!=বা<>: সমান না (Not equal to)>: বড় (Greater than)<: ছোট (Less than)>=: বড় বা সমান (Greater than or equal to)<=: ছোট বা সমান (Less than or equal to)
উদাহরণ:
DECLARE
v_a NUMBER := 10;
v_b NUMBER := 5;
BEGIN
IF v_a > v_b THEN
DBMS_OUTPUT.PUT_LINE('v_a is greater than v_b');
ELSE
DBMS_OUTPUT.PUT_LINE('v_a is not greater than v_b');
END IF;
IF v_a != v_b THEN
DBMS_OUTPUT.PUT_LINE('v_a is not equal to v_b');
END IF;
IF v_a = 10 THEN
DBMS_OUTPUT.PUT_LINE('v_a is equal to 10');
END IF;
END;
এই কোডে:
v_a > v_bতুলনা করে যেv_aবড় কি নাv_bথেকে।v_a != v_bচেক করে যে দুটি মান সমান না।v_a = 10চেক করে যেv_aএর মান ১০।
৩. Logical Operators (লজিক্যাল অপারেটর)
Logical operators ব্যবহার করা হয় একাধিক শর্তের উপর যৌথ লজিক্যাল পরীক্ষার জন্য। এটি সাধারণত AND, OR, NOT অপারেটর ব্যবহার করে কন্ডিশনাল পরীক্ষা চালাতে সহায়ক হয়।
প্রধান লজিক্যাল অপারেটরসমূহ:
AND: দুটি শর্ত যদি উভয়ই সত্য হয় তবে ফলাফল সত্য (True)।OR: দুটি শর্তের মধ্যে যেকোনো একটি সত্য হলে ফলাফল সত্য (True)।NOT: শর্তটির বিপরীত ফলাফল প্রদান করে। (যদি শর্ত সত্য হয় তবে এটি মিথ্যা এবং যদি মিথ্যা হয় তবে এটি সত্য হয়)।
উদাহরণ:
DECLARE
v_a NUMBER := 10;
v_b NUMBER := 5;
v_c NUMBER := 20;
BEGIN
IF v_a > v_b AND v_c > v_a THEN
DBMS_OUTPUT.PUT_LINE('Both conditions are true');
END IF;
IF v_a < v_b OR v_a = 10 THEN
DBMS_OUTPUT.PUT_LINE('At least one condition is true');
END IF;
IF NOT (v_a < v_b) THEN
DBMS_OUTPUT.PUT_LINE('The condition is false');
END IF;
END;
এই কোডে:
AND:v_a > v_b AND v_c > v_aচেক করে যে দুটি শর্ত উভয়ই সত্য কি না।OR:v_a < v_b OR v_a = 10চেক করে যে কোনো একটি শর্ত সত্য কি না।NOT:NOT (v_a < v_b)শর্তটির বিপরীত ফলাফল দেয়।
সারাংশ:
PL/SQL-এ গাণিতিক, তুলনামূলক এবং লজিক্যাল অপারেটরগুলির মাধ্যমে আপনি ডেটা মূল্যায়ন, তুলনা এবং বিভিন্ন ধরণের শর্তাবলীর উপর ভিত্তি করে প্রোগ্রাম তৈরি করতে পারেন। এর মাধ্যমে আপনি আপনার প্রোগ্রামের কার্যকারিতা বৃদ্ধি করতে পারেন এবং ডেটা প্রসেসিংকে আরও শক্তিশালী করতে পারেন।
Read more